let Api = require('./http/api')
let ClientApi = require('./http/clientApi')
let request = require('./http/request')
let clientRequest = require('./http/client')
let config = require('./env/index')
let router = require('./utils/router')
let store = require('./utils/store')
let env = 'Dev'
App.version = '1.0.0'
App.config = config[env]
App.config.mockApi = config.mockApi

App({
  config: config[env],
  Api,
  ClientApi,
  router,
  clientGet: clientRequest.fetch,
  clientPost: (url, data, option = {}) => {
    option.method = 'post'
    return clientRequest.fetch(url, data, option)
  },
  get: request.fetch,
  post: (url, data, option = {}) => {
    option.method = 'post'
    return request.fetch(url, data, option)
  },
  onLaunch() {
    const updateManager = wx.getUpdateManager()

    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })

    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    updateManager.onUpdateFailed(function () {
      // 新版本下载失败
    })
    let myCanvasWidth = 0
    wx.getSystemInfo({
      success: (result) => {
        myCanvasWidth = result.windowWidth
      }
    })
    this.globalData.canvasWidth = myCanvasWidth
    const phoneNumber = store.getItem("phoneNumber")
    const companyList = store.getItem("companyList")
  },
  globalData: {
    canvasWidth: 0
  }
})

